BigInteger এবং BigDecimal ক্লাসের String রূপান্তর করার জন্য Java তে কিছু মেথড রয়েছে। BigInteger এবং BigDecimal ক্লাসগুলি java.math প্যাকেজের অংশ এবং সেগুলি বিশাল সংখ্যার জন্য ব্যবহৃত হয়। তাদেরকে String এ রূপান্তর করার জন্য toString() মেথড ব্যবহার করা হয়, যা সরাসরি তাদের মানকে String এ রূপান্তর করে।
1. BigInteger কে String এ রূপান্তর করা
BigInteger ক্লাসে toString() মেথড ব্যবহৃত হয় যা BigInteger অবজেক্টের মানকে String এ রূপান্তর করে।
উদাহরণ: BigInteger থেকে String এ রূপান্তর:
import java.math.BigInteger;
public class BigIntegerToStringExample {
public static void main(String[] args) {
// Create a BigInteger object
BigInteger bigInteger = new BigInteger("1234567890123456789012345678901234567890");
// Convert BigInteger to String
String bigIntegerAsString = bigInteger.toString();
System.out.println("BigInteger as String: " + bigIntegerAsString);
}
}
Output:
BigInteger as String: 1234567890123456789012345678901234567890
ব্যাখ্যা:
bigInteger.toString(): এটিBigIntegerঅবজেক্টের মানকে স্ট্রিং আকারে রূপান্তরিত করেছে, যাতে আপনি এটি টেক্সট হিসেবে ব্যবহার করতে পারেন।
2. BigDecimal কে String এ রূপান্তর করা
BigDecimal ক্লাসের ক্ষেত্রেও toString() মেথড ব্যবহার করা হয়, যা BigDecimal অবজেক্টের মানকে স্ট্রিং আকারে রূপান্তর করে। এটি সাধারণত দশমিক সংখ্যা বা ভগ্নাংশ নিয়ে কাজ করে, এবং এটি ডেসিমাল স্থানের সঠিকতা রাখে।
উদাহরণ: BigDecimal থেকে String এ রূপান্তর:
import java.math.BigDecimal;
public class BigDecimalToStringExample {
public static void main(String[] args) {
// Create a BigDecimal object
BigDecimal bigDecimal = new BigDecimal("123.456789");
// Convert BigDecimal to String
String bigDecimalAsString = bigDecimal.toString();
System.out.println("BigDecimal as String: " + bigDecimalAsString);
}
}
Output:
BigDecimal as String: 123.456789
ব্যাখ্যা:
bigDecimal.toString(): এটিBigDecimalঅবজেক্টের মানকে স্ট্রিং আকারে রূপান্তরিত করেছে, যা মূলত দশমিকের সঠিকতা সহ প্রদর্শিত হয়।
3. BigDecimal এর নির্দিষ্ট স্কেল সহ String এ রূপান্তর
যখন আপনি BigDecimal কে String এ রূপান্তর করেন এবং আপনার নির্দিষ্ট স্কেল বা দশমিক স্থান থাকা উচিত, তখন setScale() মেথড ব্যবহার করে আপনি স্কেল নির্ধারণ করতে পারেন।
উদাহরণ: BigDecimal কে নির্দিষ্ট স্কেল সহ String এ রূপান্তর:
import java.math.BigDecimal;
public class BigDecimalWithScaleToStringExample {
public static void main(String[] args) {
// Create a BigDecimal object
BigDecimal bigDecimal = new BigDecimal("123.456789");
// Set scale to 2 decimal places
BigDecimal roundedDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
// Convert BigDecimal with scale to String
String bigDecimalAsString = roundedDecimal.toString();
System.out.println("BigDecimal with scale as String: " + bigDecimalAsString);
}
}
Output:
BigDecimal with scale as String: 123.46
ব্যাখ্যা:
setScale(2, BigDecimal.ROUND_HALF_UP): এখানে আমরা BigDecimal এর দশমিক স্থান 2 পর্যন্ত সীমাবদ্ধ করেছি।toString(): এটি স্কেল সহBigDecimalকে স্ট্রিং রূপে রূপান্তর করেছে।
4. String থেকে BigInteger এবং BigDecimal এ রূপান্তর
আপনি যখন String থেকে BigInteger বা BigDecimal এ রূপান্তর করতে চান, তখন BigInteger(String) এবং BigDecimal(String) কনস্ট্রাক্টর ব্যবহার করতে পারেন।
উদাহরণ: String থেকে BigInteger এবং BigDecimal এ রূপান্তর:
import java.math.BigDecimal;
import java.math.BigInteger;
public class StringToBigIntegerBigDecimalExample {
public static void main(String[] args) {
// Create String values
String bigIntString = "1234567890123456789012345678901234567890";
String bigDecString = "123.456789";
// Convert String to BigInteger
BigInteger bigInteger = new BigInteger(bigIntString);
System.out.println("BigInteger from String: " + bigInteger);
// Convert String to BigDecimal
BigDecimal bigDecimal = new BigDecimal(bigDecString);
System.out.println("BigDecimal from String: " + bigDecimal);
}
}
Output:
BigInteger from String: 1234567890123456789012345678901234567890
BigDecimal from String: 123.456789
সারাংশ:
BigInteger.toString()এবংBigDecimal.toString()মেথডগুলো BigInteger বা BigDecimal অবজেক্টের মানকে String এ রূপান্তর করার জন্য ব্যবহৃত হয়।- BigDecimal এর সাথে আপনি
setScale()মেথড ব্যবহার করে নির্দিষ্ট স্কেল বা দশমিক স্থান নির্ধারণ করে, তারপর String এ রূপান্তর করতে পারেন। BigInteger(String)এবংBigDecimal(String)কনস্ট্রাক্টরগুলি স্ট্রিং থেকে BigInteger বা BigDecimal অবজেক্টে রূপান্তর করার জন্য ব্যবহৃত হয়।
BigInteger এবং BigDecimal এর সাথে কাজ করার সময় এই মেথডগুলো খুবই গুরুত্বপূর্ণ, বিশেষ করে যখন আপনি বড় সংখ্যার গাণিতিক হিসাব বা আর্থিক হিসাব করছেন।
Read more